#ifndef __ACCOUNT_H__
#define __ACCOUNT_H__

extern char AccountNumber[] ;
extern char Password[] ;

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>

// 创建一个存放账号密码的结构体
typedef struct user
{
    char In_AccountNumber[10];  //账号
    char In_Password[10];       //密码
    int accountflag;            //账号标记，表示这是系统的第几个用户
    int accountgrade;           //账户等级
    struct user *prev;
    struct user *next;
} user_t;

// 账号双向链表管理者
typedef struct Huser
{
    int num1;
    struct user *head;
    struct user *tail;
} manager_user_t;

typedef int priorty_t;

// 创建普通账户节点
user_t *createDoubleCircularLinkedList_ANnode(char *In_AccountNumber, char *In_Password, int accountgrade);
// 创建普通账户管理者
manager_user_t *createDoubleCircularLinkedList_ANmanager();
// 插入节点(创建普通账户存入链表中)
bool InsertDoubleCircularLinkedList_ANnode(manager_user_t *ANmanager, char *In_AccountNumber, char *In_Password, int accountgrade);
// // 删除节点(注销普通账号)
// bool DeleteDoubleCircularLinked_ANnode(manager_user_t *ANmanager, char *In_AccountNumber, char *In_Password);
// // 登录
// priorty_t on_login_handler(manager_user_t *ANmanager, char *In_AccountNumber, char *In_Password);
// // 注册
// bool on_logon_handler(manager_user_t *ANmanager, char *In_AccountNumber, char *In_Password);


#endif